<!DOCTYPE html>
<!-- saved from url=(0041)http://c.biancheng.net/view/vip_7078.html -->
<html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript" async="" charset="utf-8" src="./11.7Java 8中Map新增的方法_files/core.php"></script><script async="" src="./11.7Java 8中Map新增的方法_files/click.php"></script>

<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面，任何其他内容都*必须*跟随其后！ -->
<!-- 启用Chromium高速渲染模式 -->
<meta name="renderer" content="webkit">
<meta name="force-rendering" content="webkit">
<!-- 禁止百度转码 -->
<meta name="applicable-device" content="pc,mobile">
<meta name="MobileOptimized" content="width">
<meta name="HandheldFriendly" content="true">
<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
<!-- 禁止识别电话号码 -->
<meta name="format-detection" content="telephone=no">

<link rel="shortcut icon" href="http://c.biancheng.net/favicon.ico?v=1.6.72">
<link href="./11.7Java 8中Map新增的方法_files/common.css" rel="stylesheet">
<title>Java 8中Map新增的方法</title>
<meta name="description" content="Java 8 除了为 Map 增加了 remove(Object key, Object value) 默认方法之外，还增加了如下方法。 名称 说明 Object compute(Object key, BiFunction remappingFunction) 该方法使用 remappingFunction 根据原 key-value 对计">
</head>
<body>
<div id="topbar" class="clearfix">
	<ul id="product-type" class="left">
		<li>
			<a href="http://c.biancheng.net/"><span class="iconfont iconfont-home"></span>首页</a>
		</li>
		<li class="active">
			<a href="http://c.biancheng.net/sitemap/" rel="nofollow"><span class="iconfont iconfont-book"></span>教程</a>
		</li>
		<li>
			<a href="http://vip.biancheng.net/p/vip/show.php" rel="nofollow" target="_blank"><span class="iconfont iconfont-vip"></span>VIP会员</a>
		</li>
		<li>
			<a href="http://vip.biancheng.net/p/q2a/show.php" rel="nofollow" target="_blank"><span class="iconfont iconfont-q2a"></span>一对一答疑</a>
		</li>
		<li>
			<a href="http://fudao.biancheng.net/" rel="nofollow" target="_blank"><span class="iconfont iconfont-fudao"></span>辅导班</a>
		</li>
	</ul>
</div>
<div id="header" class="clearfix">
	<a id="logo" class="left" href="http://c.biancheng.net/">
		<img height="26" src="./11.7Java 8中Map新增的方法_files/logo.png" alt="C语言中文网">
	</a>
	<ul id="nav-main" class="hover-none left clearfix">
		<li class="wap-yes"><a href="http://c.biancheng.net/">首页</a></li>
		<li><a href="http://c.biancheng.net/c/">C语言教程</a></li>
		<li><a href="http://c.biancheng.net/cplus/">C++教程</a></li>
		<li><a href="http://c.biancheng.net/python/">Python教程</a></li>
		<li><a href="http://c.biancheng.net/java/">Java教程</a></li>
		<li><a href="http://c.biancheng.net/linux_tutorial/">Linux入门</a></li>
		<li><a href="http://c.biancheng.net/sitemap/" title="网站地图">更多&gt;&gt;</a></li>
	</ul>
	<span id="sidebar-toggle" class="toggle-btn" toggle-target="#sidebar">目录 <span class="glyphicon"></span></span>

	<a href="http://vip.biancheng.net/?from=topbar" class="user-info glyphicon glyphicon-user hover-none" target="_blank" rel="nofollow" title="用户中心"></a>
</div>
<div id="main" class="clearfix">
	<div id="sidebar" class="toggle-target">
	<div id="contents">
		<dt><span class="glyphicon glyphicon-option-vertical" aria-hidden="true"></span><a href="http://c.biancheng.net/java/">Java教程</a></dt>
		
			<dd>
				<span class="channel-num">1</span>
				<a href="http://c.biancheng.net/java/10/">Java入门基础及环境搭建</a>
			</dd>
		
			<dd>
				<span class="channel-num">2</span>
				<a href="http://c.biancheng.net/java/20/">Java程序设计基础</a>
			</dd>
		
			<dd>
				<span class="channel-num">3</span>
				<a href="http://c.biancheng.net/java/30/">Java流程控制语句</a>
			</dd>
		
			<dd>
				<span class="channel-num">4</span>
				<a href="http://c.biancheng.net/java/40/">Java字符串处理</a>
			</dd>
		
			<dd>
				<span class="channel-num">5</span>
				<a href="http://c.biancheng.net/java/50/">Java数字和日期处理</a>
			</dd>
		
			<dd>
				<span class="channel-num">6</span>
				<a href="http://c.biancheng.net/java/60/">Java内置包装类</a>
			</dd>
		
			<dd>
				<span class="channel-num">7</span>
				<a href="http://c.biancheng.net/java/70/">Java数组处理</a>
			</dd>
		
			<dd>
				<span class="channel-num">8</span>
				<a href="http://c.biancheng.net/java/80/">Java类和对象</a>
			</dd>
		
			<dd>
				<span class="channel-num">9</span>
				<a href="http://c.biancheng.net/java/90/">Java继承和多态</a>
			</dd>
		
			<dd>
				<span class="channel-num">10</span>
				<a href="http://c.biancheng.net/java/100/">Java异常处理</a>
			</dd>
		<dd class="this"> <span class="channel-num">11</span> <a href="http://c.biancheng.net/java/110/">Java集合、泛型和枚举</a> </dd><dl class="dl-sub"><dd>11.1 <a href="http://c.biancheng.net/view/6824.html">Java集合</a></dd><dd>11.2 <a href="http://c.biancheng.net/view/6782.html">Java Collection接口</a></dd><dd>11.3 <a href="http://c.biancheng.net/view/6843.html">Java List集合</a></dd><dd>11.4 <a href="http://c.biancheng.net/view/6847.html">Java Set集合</a></dd><dd>11.5 <a href="http://c.biancheng.net/view/6868.html">Java Map集合</a></dd><dd>11.6 <a href="http://c.biancheng.net/view/6872.html">Java遍历Map集合</a></dd><dd class="active">11.7 <a href="http://c.biancheng.net/view/vip_7078.html">Java 8中Map新增的方法</a><span class="glyphicon glyphicon-usd"></span></dd><dd>11.8 <a href="http://c.biancheng.net/view/6884.html">Java Collections类</a></dd><dd>11.9 <a href="http://c.biancheng.net/view/6793.html">Lambda表达式遍历Collection集合</a></dd><dd>11.10 <a href="http://c.biancheng.net/view/6795.html">使用迭代器遍历集合元素</a></dd><dd>11.11 <a href="http://c.biancheng.net/view/6797.html">Java Lambda表达式遍历迭代器</a></dd><dd>11.12 <a href="http://c.biancheng.net/view/6798.html">Java foreach遍历Collection集合</a></dd><dd>11.13 <a href="http://c.biancheng.net/view/6802.html">Predicate操作Collection集合</a></dd><dd>11.14 <a href="http://c.biancheng.net/view/6805.html">Stream操作Collection集合</a></dd><dd>11.15 <a href="http://c.biancheng.net/view/6894.html">Java 9新增的不可变集合</a></dd><dd>11.16 <a href="http://c.biancheng.net/view/vip_7079.html">Java 9中增强的“菱形”语法</a><span class="glyphicon glyphicon-usd"></span></dd><dd>11.17 <a href="http://c.biancheng.net/view/1085.html">Java泛型</a></dd><dd>11.18 <a href="http://c.biancheng.net/view/1094.html">Java图书信息查询</a></dd><dd>11.19 <a href="http://c.biancheng.net/view/1100.html">Java枚举</a></dd><dd>11.20 <a href="http://c.biancheng.net/view/6854.html">Java一对多关系示例</a></dd><dd>11.21 <a href="http://c.biancheng.net/view/6867.html">Java多对多关系示例</a></dd><dd>11.22 <a href="http://c.biancheng.net/view/vip_7080.html">【Java项目实战】模仿斗地主洗牌发牌小游戏（附带源码和解析）</a><span class="glyphicon glyphicon-usd"></span></dd></dl>
			<dd>
				<span class="channel-num">12</span>
				<a href="http://c.biancheng.net/java/120/">Java反射机制</a>
			</dd>
		
			<dd>
				<span class="channel-num">13</span>
				<a href="http://c.biancheng.net/java/130/">Java输入/输出流</a>
			</dd>
		
			<dd>
				<span class="channel-num">14</span>
				<a href="http://c.biancheng.net/java/java/135/">Java注解</a>
			</dd>
		
	</div>
</div>
	<div id="article-wrap">
		<div id="article">
			<div class="arc-info">
	<span class="position"><span class="glyphicon glyphicon-map-marker"></span> <a href="http://c.biancheng.net/">首页</a> &gt; <a href="http://c.biancheng.net/java/">Java教程</a> &gt; <a href="http://c.biancheng.net/java/110/">Java集合、泛型和枚举</a></span>
	<span class="read-num">阅读：6,226</span>
</div>

<div id="ad-position-bottom"></div>
			<h1>Java 8中Map新增的方法</h1>
			<div class="pre-next-page clearfix">
                    <span class="pre left"><span class="icon">&lt;</span> <span class="text-brief text-brief-pre">上一页</span><a href="http://c.biancheng.net/view/6872.html">Java遍历Map集合</a></span>
                    <span class="next right"><a href="http://c.biancheng.net/view/6884.html">Java Collections类</a><span class="text-brief text-brief-next">下一页</span> <span class="icon">&gt;</span></span>
                </div>
			<div id="ad-arc-top"><p class="pic"></p><p class="text" adid="java-1v1q2a"><a href="http://c.biancheng.net/view/7552.html" target="_blank" style="color: #D33428;">C语言中文网推出辅导班啦，包括<span style="color: #008000;">「C语言辅导班、C++辅导班、算法/数据结构辅导班」</span>，全部都是一对一教学：一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。QQ在线，随时响应！</a></p></div>
			<div id="arc-body">Java 8 除了为 Map 增加了 remove(Object key, Object value) 默认方法之外，还增加了如下方法。<br>
<table>
	<tbody>
		<tr>
			<th>
				名称</th>
			<th>
				说明</th>
		</tr>
		<tr>
			<td>
				Object compute(Object key, BiFunction remappingFunction)</td>
			<td>
				该方法使用 remappingFunction 根据原 key-value 对计算一个新 value。只要新 value 不为 null，就使用新 value 覆盖原 value；如果原 value 不为 null，但新 value 为 null，则删除原 key-value 对；如果原 value、新 value 同时为 null，那么该方法不改变任何 key-value 对，直接返回 null。</td>
		</tr>
		<tr>
			<td>
				Object computeIfAbsent(Object key, Function mappingFunction)</td>
			<td>
				如果传给该方法的 key 参数在 Map 中对应的 value 为 null，则使用 mappingFunction 根据 key 计算一个新的结果，如果计算结果不为 null，则用计算结果覆盖原有的 value。如果原 Map 原来不包括该 key，那么该方法可能会添加一组 key-value 对。</td>
		</tr>
		<tr>
			<td>
				Object computeIfPresent(Object key, BiFunction remappingFunction)</td>
			<td>
				如果传给该方法的 key 参数在 Map 中对应的 value 不为 null，该方法将使用 remappingFunction 根据原 key、value 计算一个新的结果，如果计算结果不为 null，则使用该结果覆盖原来的 value；如果计算结果为 null，则删除原 key-value 对。</td>
		</tr>
		<tr>
			<td>
				void forEach(BiConsumer action)</td>
			<td>
				该方法是 Java 8 为 Map 新增的一个遍历 key-value 对的方法，通过该方法可以更简洁地遍历 Map 的 key-value 对。</td>
		</tr>
		<tr>
			<td>
				Object getOrDefault(Object key, V defaultValue)</td>
			<td>
				获取指定 key 对应的 value。如果该 key 不存在，则返回 defaultValue。</td>
		</tr>
		<tr>
			<td>
				Object merge(Object key, Object value, BiFunction remappingFunction)</td>
			<td>
				该方法会先根据 key 参数获取该 Map 中对应的 value。如果获取的 value 为 null，则直接用传入的 value 覆盖原有的 value（在这种情况下，可能要添加一组 key-value 对）；如果获取的 value 不为 null，则使用 remappingFunction 函数根据原 value、新 value 计算一个新的结果，并用得到的结果去覆盖原有的 value。</td>
		</tr>
		<tr>
			<td>
				Object putIfAbsent(Object key, Object value)</td>
			<td>
				该方法会自动检测指定 key 对应的 value 是否为 null，如果该 key 对应的 value 为 null，该方法将会用新 value 代替原来的 null 值。</td>
		</tr>
		<tr>
			<td>
				Object replace(Object key, Object value)</td>
			<td>
				将 Map 中指定 key 对应的 value 替换成新 value。与传统 put() 方法不同的是，该方法不可能添加新的 key-value 对。如果尝试替换的 key 在原 Map 中不存在，该方法不会添加 key-value 对，而是返回 null。</td>
		</tr>
		<tr>
			<td>
				boolean replace(K key, V oldValue, V newValue)</td>
			<td>
				将 Map 中指定 key-value 对的原 value 替换成新 value。如果在 Map 中找到指定的 key-value 对，则执行替换并返回 true，否则返回 false。</td>
		</tr>
		<tr>
			<td>
				replaceAll(BiFunction function)</td>
			<td>
				该方法使用 BiFunction 对原 key-value 对执行计算，并将计算结果作为该 key-value 对的 value 值。</td>
		</tr>
	</tbody>
</table>
<br>
下面程序示范了 Map 常用默认方法的功能和用法。
<div class="snippet-container" style="undefined;"><div class="sh_bright snippet-wrap"><div class="snippet-menu sh_sourceCode" style="display:none;"><pre><a class="snippet-copy sh_url" href="http://c.biancheng.net/view/vip_7078.html#" style="display: none;">复制</a><a class="snippet-text sh_url" href="http://c.biancheng.net/view/vip_7078.html#">纯文本</a><a class="snippet-window sh_url" href="http://c.biancheng.net/view/vip_7078.html#">复制</a></pre></div><pre class="java sh_java snippet-formatted sh_sourceCode"><ol class="snippet-num"><li><span class="sh_keyword">public</span> <span class="sh_keyword">class</span><span class="sh_normal"> </span><span class="sh_classname">MapTest</span> <span class="sh_cbracket">{</span></li><li>    <span class="sh_keyword">public</span> <span class="sh_keyword">static</span> <span class="sh_type">void</span> <span class="sh_function">main</span><span class="sh_symbol">(</span>String<span class="sh_symbol">[]</span> args<span class="sh_symbol">)</span> <span class="sh_cbracket">{</span></li><li>        <span class="sh_usertype">Map</span><span class="sh_normal"> </span>map <span class="sh_symbol">=</span> <span class="sh_keyword">new</span> <span class="sh_function">HashMap</span><span class="sh_symbol">();</span></li><li>        <span class="sh_comment">// 成对放入多个key-value对</span></li><li>        map<span class="sh_symbol">.</span><span class="sh_function">put</span><span class="sh_symbol">(</span><span class="sh_string">"Java入门教程"</span><span class="sh_symbol">,</span> <span class="sh_number">10</span><span class="sh_symbol">);</span></li><li>        map<span class="sh_symbol">.</span><span class="sh_function">put</span><span class="sh_symbol">(</span><span class="sh_string">"C语言入门教程"</span><span class="sh_symbol">,</span> <span class="sh_number">20</span><span class="sh_symbol">);</span></li><li>        map<span class="sh_symbol">.</span><span class="sh_function">put</span><span class="sh_symbol">(</span><span class="sh_string">"Python基础教程"</span><span class="sh_symbol">,</span> <span class="sh_number">30</span><span class="sh_symbol">);</span></li><li><span style="display:none;">&nbsp;</span></li><li>        <span class="sh_comment">// 尝试替换key为”Go语言入门教程”的 value，由于原 Map 中没有对应的 key</span></li><li>        <span class="sh_comment">// 因此Map没有改变，不会添加新的key-value对</span></li><li>        map<span class="sh_symbol">.</span><span class="sh_function">replace</span><span class="sh_symbol">(</span><span class="sh_string">"Go语言入门教程"</span><span class="sh_symbol">,</span> <span class="sh_number">40</span><span class="sh_symbol">);</span></li><li>        System<span class="sh_symbol">.</span>out<span class="sh_symbol">.</span><span class="sh_function">println</span><span class="sh_symbol">(</span>map<span class="sh_symbol">);</span></li><li>        <span class="sh_comment">// 使用原value与传入参数计算出来的结果覆盖原有的value</span></li><li>        map<span class="sh_symbol">.</span><span class="sh_function">merge</span><span class="sh_symbol">(</span><span class="sh_string">"C语言入门教程"</span><span class="sh_symbol">,</span> <span class="sh_number">25</span><span class="sh_symbol">,</span> <span class="sh_symbol">(</span>oldVal<span class="sh_symbol">,</span> param<span class="sh_symbol">)</span> <span class="sh_symbol">-&gt;</span> <span class="sh_symbol">(</span>Integer<span class="sh_symbol">)</span> oldVal <span class="sh_symbol">+</span> <span class="sh_symbol">(</span>Integer<span class="sh_symbol">)</span> param<span class="sh_symbol">);</span></li><li>        System<span class="sh_symbol">.</span>out<span class="sh_symbol">.</span><span class="sh_function">println</span><span class="sh_symbol">(</span>map<span class="sh_symbol">);</span></li><li>        <span class="sh_comment">// 当key为"Java"对应的value为null (或不存在)时，使用计算的结果作为新value</span></li><li>        map<span class="sh_symbol">.</span><span class="sh_function">computeIfAbsent</span><span class="sh_symbol">(</span><span class="sh_string">"Java"</span><span class="sh_symbol">,</span> <span class="sh_symbol">(</span>key<span class="sh_symbol">)</span> <span class="sh_symbol">-&gt;</span> <span class="sh_symbol">((</span>String<span class="sh_symbol">)</span> key<span class="sh_symbol">).</span><span class="sh_function">length</span><span class="sh_symbol">());</span></li><li>        System<span class="sh_symbol">.</span>out<span class="sh_symbol">.</span><span class="sh_function">println</span><span class="sh_symbol">(</span>map<span class="sh_symbol">);</span> <span class="sh_comment">// map 中添加了 Java=4 这组 key-value 对</span></li><li>        <span class="sh_comment">// 当key为"Java"对应的value存在时，使用计算的结果作为新value</span></li><li>        map<span class="sh_symbol">.</span><span class="sh_function">computeIfPresent</span><span class="sh_symbol">(</span><span class="sh_string">"Java"</span><span class="sh_symbol">,</span> <span class="sh_symbol">(</span>key<span class="sh_symbol">,</span> value<span class="sh_symbol">)</span> <span class="sh_symbol">-&gt;</span> <span class="sh_symbol">(</span>Integer<span class="sh_symbol">)</span> value <span class="sh_symbol">*</span> <span class="sh_symbol">(</span>Integer<span class="sh_symbol">)</span> value<span class="sh_symbol">);</span></li><li>        System<span class="sh_symbol">.</span>out<span class="sh_symbol">.</span><span class="sh_function">println</span><span class="sh_symbol">(</span>map<span class="sh_symbol">);</span> <span class="sh_comment">// map 中 Java=4 变成 Java=16</span></li><li>    <span class="sh_cbracket">}</span></li><li><span class="sh_cbracket">}</span></li></ol></pre><pre class="snippet-textonly sh_sourceCode" style="display:none;">public class MapTest {
    public static void main(String[] args) {
        Map map = new HashMap();
        // 成对放入多个key-value对
        map.put("Java入门教程", 10);
        map.put("C语言入门教程", 20);
        map.put("Python基础教程", 30);

        // 尝试替换key为”Go语言入门教程”的 value，由于原 Map 中没有对应的 key
        // 因此Map没有改变，不会添加新的key-value对
        map.replace("Go语言入门教程", 40);
        System.out.println(map);
        // 使用原value与传入参数计算出来的结果覆盖原有的value
        map.merge("C语言入门教程", 25, (oldVal, param) -&gt; (Integer) oldVal + (Integer) param);
        System.out.println(map);
        // 当key为"Java"对应的value为null (或不存在)时，使用计算的结果作为新value
        map.computeIfAbsent("Java", (key) -&gt; ((String) key).length());
        System.out.println(map); // map 中添加了 Java=4 这组 key-value 对
        // 当key为"Java"对应的value存在时，使用计算的结果作为新value
        map.computeIfPresent("Java", (key, value) -&gt; (Integer) value * (Integer) value);
        System.out.println(map); // map 中 Java=4 变成 Java=16
    }
}</pre></div></div>
输出结果为：
<p class="info-box">
	{Java入门教程=10, Python基础教程=30, C语言入门教程=20}<br>
	{Java入门教程=10, Python基础教程=30, C语言入门教程=45}<br>
	{Java=4, Java入门教程=10, Python基础教程=30, C语言入门教程=45}<br>
	{Java=16, Java入门教程=10, Python基础教程=30, C语言入门教程=45}</p>
上面程序中注释已经写得很清楚了，而且给出了每个方法的运行结果，读者可以结合这些方法的 API 文档来阅读学习，从而掌握 Map 中默认方法的功能与用法。</div>
			<div id="arc-append">
	<p>关注微信公众号「站长严长生」，在手机上阅读所有教程，随时随地都能学习。本公众号由<a class="col-link" href="http://c.biancheng.net/view/8092.html" target="_blank" rel="nofollow">C语言中文网站长</a>运营，每日更新，坚持原创，敢说真话，凡事有态度。</p>
	<p style="margin-top:12px; text-align:center;">
		<img width="180" src="./11.7Java 8中Map新增的方法_files/qrcode_weixueyuan_original.png" alt="魏雪原二维码"><br>
		<span class="col-green">微信扫描二维码关注公众号</span>
	</p>
</div>
<!-- <p>关注微信公众号「魏雪原」，跟着<a class="col-link" href="/view/8092.html" target="_blank">站长</a>一起学习，拒绝躺平，跳出内卷，用知识完成阶级跃升：</p>
	<ul>
		<li>每日更新，坚持原创，敢说真话，凡事有态度。</li>
		<li>编程+求职+创业+营销，既有硬知识，也有软技能。</li>
		<li>手机端阅读教程，随时随地都能学习。</li>
		<li>即将绑定网站部分功能，包括注册登录、找回密码、获取下载链接等。</li>
	</ul> -->
			<div class="pre-next-page clearfix">
                    <span class="pre left"><span class="icon">&lt;</span> <span class="text-brief text-brief-pre">上一页</span><a href="http://c.biancheng.net/view/6872.html">Java遍历Map集合</a></span>
                    <span class="next right"><a href="http://c.biancheng.net/view/6884.html">Java Collections类</a><span class="text-brief text-brief-next">下一页</span> <span class="icon">&gt;</span></span>
                </div>
			<div id="ad-arc-bottom"></div>

<!-- <div id="ad-bottom-weixin" class="clearfix">
	<div class="left" style="width: 535px;">
		<p><span class="col-red">编程帮</span>，一个分享编程知识的公众号。跟着<a class="col-link" href="/cpp/about/author/" target="_blank">站长</a>一起学习，每天都有进步。</p>
		<p>通俗易懂，深入浅出，一篇文章只讲一个知识点。</p>
		<p>文章不深奥，不需要钻研，在公交、在地铁、在厕所都可以阅读，随时随地涨姿势。</p>
		<p>文章不涉及代码，不烧脑细胞，人人都可以学习。</p>
		<p>当你决定关注「编程帮」，你已然超越了90%的程序员！</p>
	</div>
	<div class="right" style="width: 150px;">
		<img width="150" src="/templets/new/images/erweima_biancheng.gif?v=1.6.72" alt="编程帮二维码" /><br />
		<span class="col-green">微信扫描二维码关注</span>
	</div>
</div> -->

<div id="nice-arcs" class="box-bottom">
	<h4>优秀文章</h4>
	<ul class="clearfix">
<li><a href="http://c.biancheng.net/view/247.html" title="C++重载++和--（自增和自减运算符）">C++重载++和--（自增和自减运算符）</a></li>
<li><a href="http://c.biancheng.net/view/630.html" title="vi文本移动命令（文本行移动）">vi文本移动命令（文本行移动）</a></li>
<li><a href="http://c.biancheng.net/view/1203.html" title="Java UDP通信：Java DatagramSocket类和DatagramPacket类">Java UDP通信：Java DatagramSocket类和DatagramPacket类</a></li>
<li><a href="http://c.biancheng.net/view/1444.html" title="C++获取字符串长度详解">C++获取字符串长度详解</a></li>
<li><a href="http://c.biancheng.net/view/2980.html" title="C# OpenFileDialog和SaveFileDialog：打开文件与保存文件">C# OpenFileDialog和SaveFileDialog：打开文件与保存文件</a></li>
<li><a href="http://c.biancheng.net/view/3611.html" title="汇编语言ADC指令：带进位加法">汇编语言ADC指令：带进位加法</a></li>
<li><a href="http://c.biancheng.net/view/3788.html" title="云计算IaaS服务模式精讲">云计算IaaS服务模式精讲</a></li>
<li><a href="http://c.biancheng.net/view/4648.html" title="spring-boot-starter-aop及其使用场景说明">spring-boot-starter-aop及其使用场景说明</a></li>
<li><a href="http://c.biancheng.net/view/5748.html" title="JS this和调用对象">JS this和调用对象</a></li>
<li><a href="http://c.biancheng.net/view/vip_8480.html" title="模板方法模式在MyBatis源码中的应用">模板方法模式在MyBatis源码中的应用</a></li>
</ul>
</div>
		</div>
		
	</div>
</div>
<script type="text/javascript">
// 当前文章ID
window.arcIdRaw = 'a_' + 7078;
window.arcId = "73a2a5RB4hYD78/W3yIgSxWT8vZbaYVWBsMMxxoXFa1E6eleaRrD5Nop5jU";
window.typeidChain = "103|79";
</script>
<div id="footer" class="clearfix">
	<div class="info left">
	<p>精美而实用的网站，分享优质编程教程，帮助有志青年。千锤百炼，只为大作；精益求精，处处斟酌；这种教程，看一眼就倾心。</p>
	<p>
		<a href="http://c.biancheng.net/view/8066.html" target="_blank" rel="nofollow">关于网站</a> <span>|</span>
		<a href="http://c.biancheng.net/view/8092.html" target="_blank" rel="nofollow">关于站长</a> <span>|</span>
		<a href="http://c.biancheng.net/view/8097.html" target="_blank" rel="nofollow">如何完成一部教程</a> <span>|</span>
		<a href="http://c.biancheng.net/view/8093.html" target="_blank" rel="nofollow">联系我们</a> <span>|</span>
		<a href="http://c.biancheng.net/sitemap/" target="_blank" rel="nofollow">网站地图</a>
	</p>
	<p>Copyright ©2012-2021 biancheng.net, <a href="http://www.beian.miit.gov.cn/" target="_blank" rel="nofollow" style="color:#666;">陕ICP备15000209号</a></p>
	</div>
	<img class="right" src="./11.7Java 8中Map新增的方法_files/logo_bottom.gif" alt="底部Logo">
	<span id="return-top"><b>↑</b></span>
</div>

<script type="text/javascript">
window.siteId = 4;
window.cmsTemplets = "/templets/new";
window.cmsTempletsVer = "1.6.72";
</script>

<script src="./11.7Java 8中Map新增的方法_files/jquery1.12.4.min.js.下载"></script>
<script src="./11.7Java 8中Map新增的方法_files/common.js.下载"></script>
<span style="display:none;"><script src="./11.7Java 8中Map新增的方法_files/z_stat.php" type="text/javascript" defer="defer" async="async"></script></span>

</body></html>